const webpack = require('webpack');
const path = require('path');

module.exports = {
  mode: 'production',
  entry: {
    jquery: ['jquery'], // 必须是 数组 去node_modules里面找
    lodash: ['lodash'],
  },
  output: {
    filename: 'dll/[name].js',
    library: '[name]', // 每个bundle暴露的全局变量名 就是将 立即执行函数 的返回值 暴露出去
  },
  plugins: [
    // 生成资源清单 资源清单 会告诉 webpack DllReferencePlugin插件 里面的包 不需要 打包到 最终文件里面
    // 只需要生成 导入资源清单里面暴露出 的变量就行了
    new webpack.DllPlugin({
      path: path.resolve(__dirname, 'dll', '[name].manifest.json'),
      name: '[name]',
    }),
  ],
};
